package com.dashu.base.utils.http.token;

import com.dashu.base.utils.encryption.DES;

import java.security.NoSuchAlgorithmException;
import java.util.Random;


/**
 * 生成Token的工具类
 *
 * @author zhous
 * @since 2018-2-23 13:59:27
 */
public class TokenProccessor {
    /*
     *单例设计模式（保证类的对象在内存中只有一个）
     *1、把类的构造函数私有
     *2、自己创建一个类的对象
     *3、对外提供一个公共的方法，返回类的对象
     */
    private TokenProccessor() {
    }

    ;
    private static final TokenProccessor instance = new TokenProccessor();

    public static TokenProccessor getInstance() {
        return instance;
    }

    /**
     * 生成Token
     *
     * @return
     */
    public String makeToken(String userId) {
        String token = (System.currentTimeMillis() + "-" + new Random().nextInt(999999999)) + "-" + userId;
        try {
            return DES.encrypt(DES.DASHU_KEY,token);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}